home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e.h < prev   
C/C++ Source or Header  |  2006-01-09  |  3KB  |  138 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifndef E_H
  5. #define E_H
  6.  
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <unistd.h>
  11. #include <string.h>
  12. #include <sys/types.h>
  13. #include <sys/stat.h>
  14. #include <sys/time.h>
  15. #include <sys/param.h>
  16. #include <dlfcn.h>
  17. #include <math.h>
  18. #include <fnmatch.h>
  19. #include <limits.h>
  20. #include <ctype.h>
  21. #include <time.h>
  22. #include <dirent.h>
  23. #include <pwd.h>
  24. #include <grp.h>
  25. #include <glob.h>
  26.  
  27. #include <Evas.h>
  28. #include <Evas_Engine_Buffer.h>
  29. #include <Ecore.h>
  30. #include <Ecore_X.h>
  31. #include <Ecore_Evas.h>
  32. #include <Ecore_Con.h>
  33. #include <Ecore_Ipc.h>
  34. #include <Ecore_Job.h>
  35. #include <Ecore_Txt.h>
  36. #include <Ecore_Config.h>
  37. #include <Ecore_File.h>
  38. #include <Ecore_X_Atoms.h>
  39. #include <Ecore_X_Cursor.h>
  40. #include <Eet.h>
  41. #include <Edje.h>
  42.  
  43. #ifdef USE_E_CONFIG_H
  44. #include "config.h"
  45. #endif
  46.  
  47. #ifdef HAVE_ALLOCA_H
  48. #include <alloca.h>
  49. #endif
  50.  
  51. #if HAVE___ATTRIBUTE__
  52. #define __UNUSED__ __attribute__((unused))
  53. #else
  54. #define __UNUSED__
  55. #endif
  56.  
  57. #ifdef EAPI
  58. #undef EAPI
  59. #endif
  60. #ifdef WIN32
  61. # ifdef BUILDING_DLL
  62. #  define EAPI __declspec(dllexport)
  63. # else
  64. #  define EAPI __declspec(dllimport)
  65. # endif
  66. #else
  67. # ifdef __GNUC__
  68. #  if __GNUC__ >= 4
  69. #   pragma GCC visibility push(hidden)
  70. #   define EAPI __attribute__ ((visibility("default")))
  71. #  else
  72. #   define EAPI
  73. #  endif
  74. # else
  75. #  define EAPI
  76. # endif
  77. #endif
  78.  
  79. typedef struct _E_Before_Idler E_Before_Idler;
  80. typedef struct _E_Rect E_Rect;
  81.  
  82. /* convenience macro to compress code and avoid typos */
  83. #define E_FN_DEL(_fn, _h) if (_h) { _fn(_h); _h = NULL; }
  84. #define E_INTERSECTS(x, y, w, h, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && (((x) + (w)) > (xx)) && (((y) + (h)) > (yy)))
  85. #define E_INSIDE(x, y, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && ((x) >= (xx)) && ((y) >= (yy)))
  86. #define E_CONTAINS(x, y, w, h, xx, yy, ww, hh) (((xx) >= (x)) && (((x) + (w)) >= ((xx) + (ww))) && ((yy) >= (y)) && (((y) + (h)) >= ((yy) + (hh))))
  87. #define E_SPANS_COMMON(x1, w1, x2, w2) (!((((x2) + (w2)) <= (x1)) || ((x2) >= ((x1) + (w1)))))
  88. #define E_REALLOC(p, s, n) p = (s *)realloc(p, sizeof(s) * n)
  89. #define E_NEW(s, n) (s *)calloc(n, sizeof(s))
  90. #define E_NEW_BIG(s, n) (s *)malloc(n * sizeof(s))
  91. #define E_FREE(p) { if (p) {free(p); p = NULL;} }
  92.  
  93. #define E_REMOTE_OPTIONS 1
  94. #define E_REMOTE_OUT     2
  95. #define E_WM_IN          3
  96. #define E_REMOTE_IN      4
  97. #define E_ENUM           5
  98. #define E_LIB_IN         6
  99.  
  100. #define E_TYPEDEFS 1
  101. #include "e_includes.h"
  102. #undef E_TYPEDEFS
  103. #include "e_includes.h"
  104.  
  105. EAPI E_Before_Idler *e_main_idler_before_add(int (*func) (void *data), void *data, int once);
  106. EAPI void            e_main_idler_before_del(E_Before_Idler *eb);
  107.  
  108.  
  109. struct _E_Before_Idler
  110. {
  111.    int          (*func) (void *data);
  112.    void          *data;
  113.    unsigned char  once : 1;
  114.    unsigned char  delete_me : 1;
  115. };
  116.  
  117. struct _E_Rect
  118. {
  119.    int x, y, w, h;
  120. };
  121.  
  122. extern EAPI E_Path *path_data;
  123. extern EAPI E_Path *path_images;
  124. extern EAPI E_Path *path_fonts;
  125. extern EAPI E_Path *path_themes;
  126. extern EAPI E_Path *path_icons;
  127. extern EAPI E_Path *path_init;
  128. extern EAPI E_Path *path_modules;
  129. extern EAPI E_Path *path_backgrounds;
  130. extern EAPI E_Path *path_input_methods;
  131. extern EAPI E_Path *path_messages;
  132. extern EAPI int     restart;
  133. extern EAPI int     good;
  134. extern EAPI int     evil;
  135. extern EAPI int     starting;
  136.  
  137. #endif
  138.